package com.xbongbong.saas.model;

import com.xbongbong.paas.pojo.MultiUnitPricePoJo;
import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.paas.toolbox.wrap.IModel;
import com.xbongbong.saas.domain.entity.InventoryProductEntity;
import com.xbongbong.saas.domain.entity.ProductUnitPriceEntity;
import com.xbongbong.saas.domain.entity.SupplierProductEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface ProductUnitPriceModel extends IModel<ProductUnitPriceEntity> {


    void insertBatch(List<ProductUnitPriceEntity> productUnitPriceEntities);

    Map<Long, List<MultiUnitPricePoJo>> getPriceMapByProductIdSet(String corpid, Set<Long> productIdSet) throws XbbException;


    void save(ProductUnitPriceEntity productUnitPriceEntity) throws XbbException;

    List<ProductUnitPriceEntity> getPriceEntitysByParentId(String corpid, Long parentProductId);

    void updateBatch(List<ProductUnitPriceEntity> updateBatchList, String corpid);

    Map<Long, List<ProductUnitPriceEntity>> getPriceEntitysByParentIdIn(String corpid, Set<Long> parentIdIn) throws XbbException;

}
